package com.jinke.api.common.domain.tasms;

import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @projectName:
 * @title: TASMSRecordResponse
 * @description: 湖南塔澳通信 短信记录data
 * @see:
 * @author: hhp
 * @version: 1.0.0
 * @createTime: 2024/8/23 15:29
 */
@Data
public class TASMSRecordResponse {
    /**
     * String 号码。国家区号+手机号，如：8613245789635
     */
    private String phone;
    /**
     * String 短信状态。参考短信状态说明
     *
     *      * 短信状态说明
     *      * WAITING 待发送。超过发送速率或定时短信
     *      * SENDING 发送中。分拣路由完成
     *      * SENT 已提交。已发送至上游
     *      * CANCELED 取消发送。定时短信取消
     *      * SORT_FAIL 分拣失败。分拣异常
     *      * SEND_FAIL 发送失败。路由异常
     *
     */
    private String status;
    /**
     * String 失败原因
     */
    private String reason;
    /**
     * Date
     *     提交时间。
     *     时区：GMT+8
     *     格式：yyyy-MM-dd HH:mm:ss
     */
    private Date createdAt;
    /**
     * List<Replies> 上游回复
     */
    private List<Replies> replies;
    @Data
    public static class Replies {
        /**
         * String 消息 ID，唯一
         */
        private String msgId;
        /**
         * Date
         * 提交时间。
         *         时区：GMT+8
         *         格式：yyyy-MM-dd HH:mm:ss
         */
        private Date respAt;
        /**
         * String 响应状态
         */
        private String respStatus;
        /**
         * String 响应结果
         */
        private String respMsg;
        /**
         * String 回执状态
         */
        private String reportStatus;
        /**
         * String
         *         提交时间
         *         格式：yyMMddHHmm
         */
        private String reportSendAt;
        /**
         * String
         *         完成时间
         *         格式：yyMMddHHmm
         */
        private String reportDoneAt;
        /**
         * String 回执结果
         */
        private String reportMsg;
        /**
         * Date
         *         回执时间。
         *         时区：GMT+8
         *         格式：yyyy-MM-dd HH:mm:ss
         */
        private String reportAt;
        /**
         * Double 短信价格。保留 8 位小
         */
        private Double price;
    }
}
